home *** CD-ROM | disk | FTP | other *** search
- 45024 *VIL_VWM_VER
- 45028 VIL_VER%=200
- 45032 RETURN
- 45064 *VIL_VWM_INITM
- 45124 VIL_VWM_AT%=0
- 45164 VIL_VWM_T$=""
- 45168 VIL_VWM_ATB%=0:VIL_VWM_PMB%=0
- 45172 VIL_VWM_WX%=0:VIL_VWM_WY%=0
- 45176 VIL_VWM_XM%=8:VIL_VWM_YM%=14
- 45180 VIL_VWM_WM%=631:VIL_VWM_ZM%=471
- 45184 VIL_VWM_XL%=32:VIL_VWM_YL%=8
- 45188 VIL_VWM_WL%=624:VIL_VWM_ZL%=458
- 45192 VIL_VWM_XD%=1:VIL_VWM_YD%=1
- 45196 VIL_VWM_WD%=1:VIL_VWM_ZD%=1
- 45200 VIL_VWM_N%=0
- 45204 VIL_VWM_R%=0
- 45208 DIM VIL_VWM_X%(VIL_W0%),VIL_VWM_Y%(VIL_W0%)
- 45212 DIM VIL_VWM_W%(VIL_W0%),VIL_VWM_Z%(VIL_W0%)
- 45216 DIM VIL_VWM_AT%(VIL_WIN_ANMAX%)
- 45220 DIM VIL_VWM_T$(VIL_WIN_ANMAX%)
- 45224 DIM VIL_VWM_N%(VIL_WIN_ANMAX%)
- 45228 VIL_VWM_CB%=VIL_W4%
- 45232 VIL_VWM_MCX0%=1:VIL_VWM_MCY0%=2
- 45236 VIL_VWM_MCA0$=CHR$(&H7F,&HFF,&H3F,&HFF,&H1F,&HFF,&H0F,&HFF,&H07,&HFF,&H03,&HFF,&H01,&HFF,&H00,&HFF,&H00,&H7F,&H00,&H3F,&H00,&H1F,&H00,&HFF,&H00,&HFF,&H18,&H7F,&H38,&H7F,&HFC,&H7F)
- 45240 VIL_VWM_MCD0$=CHR$(&H00,&H00,&H00,&H00,&H40,&H00,&H20,&H00,&H50,&H00,&H38,&H00,&H5C,&H00,&H2E,&H00,&H5F,&H00,&H2F,&H80,&H5E,&H00,&H26,&H00,&H42,&H00,&H03,&H00,&H01,&H00,&H00,&H00)
- 45244 VIL_VWM_MCX1%=7:VIL_VWM_MCY1%=9
- 45248 VIL_VWM_MCA1$=CHR$(&HFE,&H7F,&HF0,&H0F,&HE0,&H07,&HE0,&H01,&H80,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H00,&H80,&H00,&H80,&H00,&HC0,&H01,&HC0,&H01,&HE0,&H03,&HF0,&H07,&HFC,&H1F)
- 45252 VIL_VWM_MCD1$=CHR$(&H00,&H00,&H01,&H80,&H0D,&HB0,&H0D,&HB0,&H0D,&HB6,&H6D,&HB6,&H6F,&HF6,&H7F,&HFE,&H7F,&HFE,&H3F,&HFE,&H3F,&HFE,&H1F,&HFC,&H1F,&HFC,&H0F,&HF8,&H03,&HE0,&H00,&H00)
- 45256 VIL_VWM_MCX2%=2:VIL_VWM_MCY2%=12
- 45260 VIL_VWM_MCA2$=CHR$(&HFF,&HE7,&HFF,&H83,&HFE,&H01,&HF8,&H01,&HE0,&H21,&HC0,&H63,&H81,&HC3,&H07,&HC7,&H0F,&H87,&H0F,&H8F,&H0F,&H0F,&H9F,&H1F,&HF0,&H1F,&HE0,&H3F,&HF0,&H7F,&HF0,&HFF)
- 45264 VIL_VWM_MCD2$=CHR$(&H00,&H00,&H00,&H18,&H00,&H7C,&H01,&H8C,&H06,&H08,&H18,&H08,&H20,&H10,&H40,&H10,&H40,&H20,&H40,&H20,&H40,&H40,&H00,&H40,&H00,&H80,&H0F,&H00,&H00,&H00,&H00,&H00)
- 45272 VIL_WIN_UB%=14:VIL_WIN_DB%=8:VIL_WIN_RB%=8:VIL_WIN_LB%=8
- 45284 PALETTE 1,[VIL_W1%-80+(VIL_W1%<80)*(VIL_W1%-80),VIL_W2%-80+(VIL_W2%<80)*(VIL_W2%-80),VIL_W3%-80+(VIL_W3%<80)*(VIL_W3%-80)],1
- 45288 PALETTE 2,[VIL_W1%,VIL_W2%,VIL_W3%],1
- 45292 PALETTE 3,[VIL_W1%+80+(255<VIL_W1%)*(VIL_W1%-255),VIL_W2%+80+(255<VIL_W2%)*(VIL_W2%-255),VIL_W3%+80+(255<VIL_W3%)*(VIL_W3%-255)],1
- 45296 PALETTE VIL_VWM_CB%,[VIL_W5%,VIL_W6%,VIL_W7%],1
- 45300 MOUSE 2,VIL_VWM_MCA0$,VIL_VWM_MCD0$,VIL_VWM_MCX0%,VIL_VWM_MCY0%
- 45308 RETURN
- 45316 *VIL_VWM_OP
- 45448 GOSUB*VIL_WIN_PMA
- 45452 IF VIL_WIN_AN%THEN
- 45456 LINE(VIL_WIN_X%(VIL_WIN_AN%)+16,VIL_WIN_Y%(VIL_WIN_AN%)-11)-(VIL_WIN_W%(VIL_WIN_AN%)-16,VIL_WIN_Y%(VIL_WIN_AN%)-4),XOR,%3,BF
- 45460 ENDIF
- 45464 IF VIL_VWM_N%THEN
- 45468 VIL_WIN_X%=VIL_VWM_X%(VIL_VWM_N%):VIL_WIN_Y%=VIL_VWM_Y%(VIL_VWM_N%)
- 45472 VIL_WIN_W%=VIL_VWM_W%(VIL_VWM_N%):VIL_WIN_Z%=VIL_VWM_Z%(VIL_VWM_N%)
- 45476 ENDIF
- 45480 GOSUB*VIL_WIN_OP
- 45484 IF VIL_E%THEN
- 45488 LINE(VIL_WIN_X%(VIL_WIN_AN%)+16,VIL_WIN_Y%(VIL_WIN_AN%)-11)-(VIL_WIN_W%(VIL_WIN_AN%)-16,VIL_WIN_Y%(VIL_WIN_AN%)-4),XOR,%3,BF
- 45492 ELSE
- 45496 VIL_VWM_AT%(VIL_WIN_AN%)=VIL_VWM_AT%
- 45500 VIL_VWM_T$(VIL_WIN_AN%)=VIL_VWM_T$
- 45504 VIL_VWM_N%(VIL_WIN_AN%)=VIL_VWM_N%
- 45512 LINE(VIL_WIN_X%-8,VIL_WIN_Y%-14)-(VIL_WIN_W%+8,VIL_WIN_Z%+8),PSET,%VIL_VWM_CB%,BF
- 45520 LINE(VIL_WIN_X%-5,VIL_WIN_Y%-11)-(VIL_WIN_W%+5,VIL_WIN_Y%-3),PSET,%2,BF
- 45524 LINE(VIL_WIN_X%-5,VIL_WIN_Z%+3)-(VIL_WIN_W%+5,VIL_WIN_Z%+5),PSET,%2,BF
- 45528 LINE(VIL_WIN_X%-5,VIL_WIN_Y%-2)-(VIL_WIN_X%-1,VIL_WIN_Z%+2),PSET,%2,BF
- 45532 LINE(VIL_WIN_W%+1,VIL_WIN_Y%-2)-(VIL_WIN_W%+5,VIL_WIN_Z%+2),PSET,%2,BF
- 45540 CONNECT(VIL_WIN_W%+7,VIL_WIN_Y%-13)-(VIL_WIN_X%-7,VIL_WIN_Y%-13)-(VIL_WIN_X%-7,VIL_WIN_Z%+7),%3
- 45544 CONNECT(VIL_WIN_W%+6,VIL_WIN_Y%-12)-(VIL_WIN_X%-6,VIL_WIN_Y%-12)-(VIL_WIN_X%-6,VIL_WIN_Z%+6),%3
- 45548 CONNECT(VIL_WIN_X%-6,VIL_WIN_Z%+7)-(VIL_WIN_W%+7,VIL_WIN_Z%+7)-(VIL_WIN_W%+7,VIL_WIN_Y%-12),%1
- 45552 CONNECT(VIL_WIN_X%-5,VIL_WIN_Z%+6)-(VIL_WIN_W%+6,VIL_WIN_Z%+6)-(VIL_WIN_W%+6,VIL_WIN_Y%-11),%1
- 45560 CONNECT(VIL_WIN_W%+1,VIL_WIN_Y%-2)-(VIL_WIN_X%-2,VIL_WIN_Y%-2)-(VIL_WIN_X%-2,VIL_WIN_Z%+1),%1
- 45564 CONNECT(VIL_WIN_W%,VIL_WIN_Y%-1)-(VIL_WIN_X%-1,VIL_WIN_Y%-1)-(VIL_WIN_X%-1,VIL_WIN_Z%),%1
- 45568 CONNECT(VIL_WIN_X%-2,VIL_WIN_Z%+2)-(VIL_WIN_W%+2,VIL_WIN_Z%+2)-(VIL_WIN_W%+2,VIL_WIN_Y%-2),%3
- 45572 CONNECT(VIL_WIN_X%-1,VIL_WIN_Z%+1)-(VIL_WIN_W%+1,VIL_WIN_Z%+1)-(VIL_WIN_W%+1,VIL_WIN_Y%-1),%3
- 45580 IF(VIL_VWM_AT%AND 2)=2 THEN
- 45584 LINE(VIL_WIN_X%-5,VIL_WIN_Y%-11)-(VIL_WIN_X%+3,VIL_WIN_Y%-3),PSET,%1,B
- 45588 LINE(VIL_WIN_X%-5,VIL_WIN_Y%-11)-(VIL_WIN_X%+3,VIL_WIN_Y%-3),PSET,%1
- 45592 LINE(VIL_WIN_X%+3,VIL_WIN_Y%-11)-(VIL_WIN_X%-5,VIL_WIN_Y%-3),PSET,%1
- 45596 ENDIF
- 45604 IF(VIL_VWM_AT%AND 4)=4 THEN
- 45608 LINE(VIL_WIN_X%+5,VIL_WIN_Y%-11)-(VIL_WIN_X%+13,VIL_WIN_Y%-3),PSET,%1,B
- 45612 LINE(VIL_WIN_X%+13,VIL_WIN_Y%-11)-(VIL_WIN_X%+5,VIL_WIN_Y%-3),PSET,%1
- 45616 ENDIF
- 45624 IF(VIL_VWM_AT%AND 1)=1 THEN
- 45628 LINE(VIL_WIN_W%-13,VIL_WIN_Y%-11)-(VIL_WIN_W%-5,VIL_WIN_Y%-3),PSET,%1,B
- 45632 LINE(VIL_WIN_W%-13,VIL_WIN_Y%-8)-(VIL_WIN_W%-5,VIL_WIN_Y%-8),PSET,%1
- 45636 LINE(VIL_WIN_W%-13,VIL_WIN_Y%-6)-(VIL_WIN_W%-5,VIL_WIN_Y%-6),PSET,%1
- 45640 ENDIF
- 45648 IF(VIL_VWM_AT%AND 16)=16 THEN
- 45652 LINE(VIL_WIN_W%-3,VIL_WIN_Y%-11)-(VIL_WIN_W%+5,VIL_WIN_Y%-3),PSET,%1,B
- 45656 LINE(VIL_WIN_W%-3,VIL_WIN_Y%-8)-(VIL_WIN_W%+2,VIL_WIN_Y%-3),PSET,%1,B
- 45660 ENDIF
- 45668 VIL_W0%=INT(VIL_WIN_W%-VIL_WIN_X%-36)/5
- 45672 IF VIL_W0%>0 THEN
- 45676 SYMBOL(VIL_WIN_X%+18,VIL_WIN_Y%-10),LEFT$(VIL_VWM_T$,VIL_W0%),.5!,.5!,%1,,,,1
- 45680 ENDIF
- 45688 LINE(VIL_WIN_X%+16,VIL_WIN_Y%-11)-(VIL_WIN_W%-16,VIL_WIN_Y%-4),XOR,%3,BF
- 45692 ENDIF
- 45700 GOSUB*VIL_WIN_PMR
- 45704 RETURN
- 45712 *VIL_VWM_CL
- 45788 IF VIL_VWM_N%THEN
- 45792 VIL_VWM_X%(VIL_VWM_N%)=VIL_WIN_X%:VIL_VWM_Y%(VIL_VWM_N%)=VIL_WIN_Y%
- 45796 VIL_VWM_W%(VIL_VWM_N%)=VIL_WIN_W%:VIL_VWM_Z%(VIL_VWM_N%)=VIL_WIN_Z%
- 45800 ENDIF
- 45804 GOSUB*VIL_WIN_PMA
- 45808 GOSUB*VIL_WIN_CL
- 45812 VIL_VWM_AT%=VIL_VWM_AT%(VIL_WIN_AN%)
- 45816 VIL_VWM_T$=VIL_VWM_T$(VIL_WIN_AN%)
- 45820 VIL_VWM_N%=VIL_VWM_N%(VIL_WIN_AN%)
- 45824 IF VIL_WIN_AN%THEN
- 45828 LINE(VIL_WIN_X%+16,VIL_WIN_Y%-11)-(VIL_WIN_W%-16,VIL_WIN_Y%-4),XOR,%3,BF
- 45832 ENDIF
- 45836 GOSUB*VIL_WIN_PMR
- 45840 RETURN
- 45848 *VIL_VWM_CLDMY
- 45924 IF VIL_VWM_N%THEN
- 45928 VIL_VWM_X%(VIL_VWM_N%)=VIL_WIN_X%:VIL_VWM_Y%(VIL_VWM_N%)=VIL_WIN_Y%
- 45932 VIL_VWM_W%(VIL_VWM_N%)=VIL_WIN_W%:VIL_VWM_Z%(VIL_VWM_N%)=VIL_WIN_Z%
- 45936 ENDIF
- 45940 GOSUB*VIL_WIN_PMA
- 45944 GOSUB*VIL_WIN_CLDMY
- 45948 LINE(VIL_WIN_X%(VIL_WIN_AN%+1)+16,VIL_WIN_Y%(VIL_WIN_AN%+1)-11)-(VIL_WIN_W%(VIL_WIN_AN%+1)-16,VIL_WIN_Y%(VIL_WIN_AN%+1)-4),XOR,%3,BF
- 45952 VIL_VWM_AT%=VIL_VWM_AT%(VIL_WIN_AN%)
- 45956 VIL_VWM_T$=VIL_VWM_T$(VIL_WIN_AN%)
- 45960 VIL_VWM_N%=VIL_VWM_N%(VIL_WIN_AN%)
- 45964 IF VIL_WIN_AN%THEN
- 45968 LINE(VIL_WIN_X%+16,VIL_WIN_Y%-11)-(VIL_WIN_W%-16,VIL_WIN_Y%-4),XOR,%3,BF
- 45972 ENDIF
- 45976 GOSUB*VIL_WIN_PMR
- 45980 RETURN
- 45988 *VIL_VWM_CLALL
- 46020 WHILE VIL_WIN_AN%
- 46024 GOSUB*VIL_VWM_CL
- 46028 WEND
- 46032 RETURN
- 46040 *VIL_VWM_CLS
- 46068 LINE(0,0)-(VIL_WIN_W%-VIL_WIN_X%,VIL_WIN_Z%-VIL_WIN_Y%),PSET,%VIL_VWM_CB%,BF
- 46072 RETURN
- 46080 *VIL_VWM_CHECK
- 46148 VIL_VWM_R%=0
- 46152 IF VIL_KN%=-2 THEN
- 46156 GOSUB*VIL_VWM_WIN
- 46160 ELSE IF VIL_KN%=-3 AND VIL_KY%=27 THEN
- 46164 VIL_WIN_X%=VIL_WIN_W%+(VIL_WIN_W%-582)*(VIL_WIN_W%>582)
- 46168 VIL_WIN_Y%=VIL_WIN_Y%-32+(VIL_WIN_Y%-46)*(VIL_WIN_Y%<46)+(VIL_WIN_Y%-406)*(VIL_WIN_Y%>406)
- 46176 GOSUB*VIL_VWM_MENU
- 46180 ENDIF
- 46184 RETURN
- 46192 *VIL_VWM_WIN
- 46240 VIL_VWM_R%=0
- 46244 IF(VIL_VWM_AT%AND 2)=2 AND VIL_WIN_X%-6<VIL_MX%AND VIL_MX%<VIL_WIN_X%+4 AND VIL_WIN_Y%-12<VIL_MY%AND VIL_MY%<VIL_WIN_Y%-2 THEN
- 46248 GOSUB*VIL_VWM_CLOSE
- 46252 ELSE IF(VIL_VWM_AT%AND 4)=4 AND VIL_WIN_X%+4<VIL_MX%AND VIL_MX%<VIL_WIN_X%+14 AND VIL_WIN_Y%-12<VIL_MY%AND VIL_MY%<VIL_WIN_Y%-2 THEN
- 46256 GOSUB*VIL_VWM_HIDE
- 46260 ELSE IF(VIL_VWM_AT%AND 1)=1 AND VIL_WIN_W%-14<VIL_MX%AND VIL_MX%<VIL_WIN_W%-4 AND VIL_WIN_Y%-12<VIL_MY%AND VIL_MY%<VIL_WIN_Y%-2 THEN
- 46264 VIL_WIN_X%=VIL_WIN_W%+(VIL_WIN_W%-582)*(VIL_WIN_W%>582)
- 46268 VIL_WIN_Y%=VIL_WIN_Y%-32+(VIL_WIN_Y%-46)*(VIL_WIN_Y%<46)+(VIL_WIN_Y%-406)*(VIL_WIN_Y%>406)
- 46276 GOSUB*VIL_VWM_MENU
- 46280 ELSE IF(VIL_VWM_AT%AND 16)=16 AND VIL_WIN_W%-4<VIL_MX%AND VIL_MX%<VIL_WIN_W%+6 AND VIL_WIN_Y%-12<VIL_MY%AND VIL_MY%<VIL_WIN_Y%-2 THEN
- 46284 GOSUB*VIL_VWM_RESIZE
- 46288 ELSE IF(VIL_VWM_AT%AND 8)=8 AND VIL_WIN_X%-6<VIL_MX%AND VIL_MX%<VIL_WIN_W%+6 AND VIL_WIN_Y%-12<VIL_MY%AND VIL_MY%<VIL_WIN_Y%-2 THEN
- 46292 GOSUB*VIL_VWM_MOVE
- 46296 ENDIF
- 46300 RETURN
- 46308 *VIL_VWM_MENU
- 46372 GOSUB*VIL_WIN_PMA
- 46376 LINE(VIL_WIN_X%(VIL_WIN_AN%)+16,VIL_WIN_Y%(VIL_WIN_AN%)-11)-(VIL_WIN_W%(VIL_WIN_AN%)-16,VIL_WIN_Y%(VIL_WIN_AN%)-4),XOR,%3,BF
- 46380 VIL_VWM_ATB%=VIL_VWM_AT%
- 46384 VIL_WIN_W%=VIL_WIN_X%+49:VIL_WIN_Z%=VIL_WIN_Y%+97
- 46388 VIL_VWM_T$="VWM":VIL_VWM_AT%=0:VIL_VWM_N%=0
- 46392 GOSUB*VIL_VWM_OP
- 46396 SYMBOL(5,0),"<VWM>",1,1,6
- 46400 SYMBOL(1,20),"CLOSE",1,1,%1-((VIL_VWM_ATB%AND 2)=2)*2
- 46404 SYMBOL(1,36),"HIDE",1,1,%1-((VIL_VWM_ATB%AND 4)=4)*2
- 46408 SYMBOL(1,52),"MOVE",1,1,%1-((VIL_VWM_ATB%AND 8)=8)*2
- 46412 SYMBOL(1,68),"RESIZE",1,1,%1-((VIL_VWM_ATB%AND 16)=16)*2
- 46416 SYMBOL(1,84),"<INFO>",1,1,%3
- 46424 VIL_X%=1:VIL_Y%=20:VIL_W%=VIL_X%+47:VIL_Z%=VIL_Y%+14
- 46428 VIL_YL%=16:VIL_XN%=1:VIL_YN%=5:VIL_MSEL_BD%=0:VIL_C%=15
- 46432 VIL_MSEL_BC%=0:VIL_MSEL_MN%=1:VIL_MSEL_BB%=1:VIL_MSEL_BE%=5
- 46436 GOSUB*VIL_MSEL_M
- 46440 IF VIL_KN%=-3 OR(0<VIL_KN%AND VIL_KN%<5 AND(VIL_VWM_ATB%AND 2^VIL_KN%)=0) THEN 46436
- 46444 GOSUB*VIL_VWM_CL
- 46448 GOSUB*VIL_WIN_PMA
- 46452 LINE(VIL_WIN_X%(VIL_WIN_AN%)+16,VIL_WIN_Y%(VIL_WIN_AN%)-11)-(VIL_WIN_W%(VIL_WIN_AN%)-16,VIL_WIN_Y%(VIL_WIN_AN%)-4),XOR,%3,BF
- 46456 GOSUB*VIL_WIN_PMR
- 46460 IF VIL_KN%<1 THEN RETURN
- 46468 ON VIL_KN%GOTO 46476,46488,46500,46536,46572
- 46476 GOSUB*VIL_VWM_CLOSE
- 46480 RETURN
- 46488 IF VIL_KY%THEN GOSUB*VIL_VWM_KHIDE ELSE GOSUB*VIL_VWM_HIDE
- 46492 RETURN
- 46500 IF VIL_KY%THEN
- 46504 GOSUB*VIL_VWM_KMOVE
- 46508 ELSE
- 46512 VIL_MX%=(VIL_WIN_X%+VIL_WIN_W%)\2:VIL_MY%=VIL_WIN_Y%-4
- 46516 MOUSE 1,VIL_MX%,VIL_MY%
- 46520 GOSUB*VIL_VWM_MOVE
- 46524 ENDIF
- 46528 RETURN
- 46536 IF VIL_KY%THEN
- 46540 GOSUB*VIL_VWM_KRESIZE
- 46544 ELSE
- 46548 VIL_MX%=VIL_WIN_W%:VIL_MY%=VIL_WIN_Y%-6
- 46552 MOUSE 1,VIL_MX%,VIL_MY%
- 46556 GOSUB*VIL_VWM_RESIZE
- 46560 ENDIF
- 46564 RETURN
- 46572 VIL_WIN_X%=VIL_WIN_X%+(VIL_WIN_X%-448)*(VIL_WIN_X%>448)
- 46576 VIL_WIN_Y%=VIL_WIN_Y%+(VIL_WIN_Y%-380)*(VIL_WIN_Y%>380)
- 46580 GOSUB*VIL_VWM_INF
- 46584 RETURN
- 46592 *VIL_VWM_INF
- 46624 VIL_WIN_W%=VIL_WIN_X%+183:VIL_WIN_Z%=VIL_WIN_Y%+91
- 46628 VIL_VWM_T$="VWM INFORMATION":VIL_VWM_AT%=0:VIL_VWM_N%=0
- 46632 VIL_E%=0
- 46636 GOSUB*VIL_VWM_OP
- 46640 IF VIL_E%=0 THEN
- 46648 SYMBOL(8,8),"POSITION:("+FNVIL_P2S0$(VIL_WIN_X%(VIL_WIN_AN%-1),3)+","+FNVIL_P2S0$(VIL_WIN_Y%(VIL_WIN_AN%-1),3)+")",1,1,4
- 46656 SYMBOL(8,28),"SIZE : "+FNVIL_P2S0$(VIL_WIN_W%(VIL_WIN_AN%-1)-VIL_WIN_X%(VIL_WIN_AN%-1)+1,3)+"×"+FNVIL_P2S0$(VIL_WIN_Z%(VIL_WIN_AN%-1)-VIL_WIN_Y%(VIL_WIN_AN%-1)+1,3),1,1,4
- 46664 SYMBOL(8,48),"WINDOW : "+FNVIL_P2S0$(VIL_WIN_AN%-1,3)+"/"+FNVIL_P2S0$(VIL_WIN_ANMAX%,3),1,1,4
- 46672 SYMBOL(8,68),"FREE : "+FNVIL_P2S0$((VIL_WIN_BFMAX&-VIL_WIN_BFO&(VIL_WIN_AN%-1))\512,4)+"K/"+FNVIL_P2S0$(VIL_WIN_BFMAX&\512,4)+"K",1,1,4
- 46676 GOSUB*VIL_INP_MVWAIT
- 46680 GOSUB*VIL_VWM_CL
- 46684 ENDIF
- 46688 RETURN
- 46696 *VIL_VWM_MOVE
- 46748 MOUSE 2,VIL_VWM_MCA1$,VIL_VWM_MCD1$,VIL_VWM_MCX1%,VIL_VWM_MCY1%
- 46752 MOUSE 1,VIL_MX%,VIL_MY%,1
- 46756 VIL_VWM_PMB%=VIL_WIN_PM%:GOSUB*VIL_WIN_PMA
- 46760 VIL_WIN_X%=VIL_WIN_X%-8:VIL_WIN_Y%=VIL_WIN_Y%-14
- 46764 VIL_WIN_W%=VIL_WIN_W%+8:VIL_WIN_Z%=VIL_WIN_Z%+8
- 46768 MOUSE 4,VIL_VWM_XM%+VIL_MX%-VIL_WIN_X%-8,VIL_VWM_YM%+VIL_MY%-VIL_WIN_Y%-14,VIL_VWM_WM%+VIL_MX%-VIL_WIN_W%+8,VIL_VWM_ZM%+VIL_MY%-VIL_WIN_Z%+8
- 46772 VIL_W0%=0:VIL_W1%=0:VIL_W2%=0:VIL_W3%=0
- 46776 VIL_WIN_W%=VIL_WIN_W%-VIL_WIN_X%:VIL_WIN_Z%=VIL_WIN_Z%-VIL_WIN_Y%
- 46780 LINE(VIL_WIN_X%,VIL_WIN_Y%)-STEP(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 46784 WHILE MOUSE(2,0)
- 46788 VIL_MX%=MOUSE(9):VIL_MY%=MOUSE(10)
- 46792 IF VIL_MX%OR VIL_MY%THEN
- 46796 LINE(VIL_WIN_X%+VIL_W2%,VIL_WIN_Y%+VIL_W3%)-STEP(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 46800 VIL_W0%=VIL_W0%+VIL_MX%:VIL_W1%=VIL_W1%+VIL_MY%
- 46804 VIL_W2%=VIL_W0%-VIL_W0%MOD VIL_VWM_XD%
- 46808 VIL_W3%=VIL_W1%-VIL_W1%MOD VIL_VWM_YD%
- 46812 LINE(VIL_WIN_X%+VIL_W2%,VIL_WIN_Y%+VIL_W3%)-STEP(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 46816 ENDIF
- 46820 WEND
- 46824 VIL_WIN_X%=VIL_WIN_X%+VIL_W2%:VIL_WIN_Y%=VIL_WIN_Y%+VIL_W3%
- 46828 LINE(VIL_WIN_X%,VIL_WIN_Y%)-STEP(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 46836 IF MOUSE(2,1)THEN
- 46840 VIL_WIN_X%=VIL_WIN_X%(VIL_WIN_AN%)
- 46844 VIL_WIN_Y%=VIL_WIN_Y%(VIL_WIN_AN%)
- 46848 VIL_WIN_W%=VIL_WIN_W%(VIL_WIN_AN%)
- 46852 VIL_WIN_Z%=VIL_WIN_Z%(VIL_WIN_AN%)
- 46856 ELSE
- 46860 VIL_WIN_X%=VIL_WIN_X%+8:VIL_WIN_Y%=VIL_WIN_Y%+14
- 46868 GOSUB*VIL_VWM_MV
- 46872 ENDIF
- 46876 MOUSE 2,VIL_VWM_MCA0$,VIL_VWM_MCD0$,VIL_VWM_MCX0%,VIL_VWM_MCY0%
- 46880 MOUSE 4,0,0,639,479
- 46884 IF VIL_VWM_PMB%THEN GOSUB*VIL_WIN_PMR
- 46888 RETURN
- 46896 *VIL_VWM_KMOVE
- 46940 WHILE INKEY$<>"":WEND
- 46944 VIL_VWM_PMB%=VIL_WIN_PM%:GOSUB*VIL_WIN_PMA
- 46948 VIL_WIN_X%=VIL_WIN_X%-8:VIL_WIN_Y%=VIL_WIN_Y%-14
- 46952 VIL_WIN_W%=VIL_WIN_W%-VIL_WIN_X%+8:VIL_WIN_Z%=VIL_WIN_Z%-VIL_WIN_Y%+8
- 46956 LINE(VIL_WIN_X%,VIL_WIN_Y%)-STEP(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 46960 VIL_MSEL_KY%=0
- 46964 WHILE VIL_MSEL_KY%<>-1 AND VIL_MSEL_KY%<>-2
- 46968 GOSUB*VIL_MSEL_KY
- 46972 IF VIL_MSEL_KY%=-4 THEN 46968
- 46976 LINE(VIL_WIN_X%,VIL_WIN_Y%)-STEP(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 46980 VIL_WIN_X%=VIL_WIN_X%+((VIL_MSEL_KY%=-6)-(VIL_MSEL_KY%=-5))*VIL_VWM_XD%
- 46984 VIL_WIN_X%=VIL_WIN_X%-((VIL_WIN_X%+8<VIL_VWM_XM%)-(VIL_VWM_WM%<VIL_WIN_X%+VIL_WIN_W%-8))*VIL_VWM_XD%
- 46988 VIL_WIN_X%=VIL_WIN_X%+((VIL_MSEL_KY%=-10)-(VIL_MSEL_KY%=-9))*VIL_VWM_XD%*8
- 46996 VIL_WIN_X%=VIL_WIN_X%-((VIL_WIN_X%+8<VIL_VWM_XM%)-(VIL_VWM_WM%<VIL_WIN_X%+VIL_WIN_W%-8))*VIL_VWM_XD%*8
- 47004 VIL_WIN_Y%=VIL_WIN_Y%+((VIL_MSEL_KY%=-7)-(VIL_MSEL_KY%=-8))*VIL_VWM_YD%
- 47008 VIL_WIN_Y%=VIL_WIN_Y%-((VIL_WIN_Y%+14<VIL_VWM_YM%)-(VIL_VWM_ZM%<VIL_WIN_Y%+VIL_WIN_Z%-8))*VIL_VWM_YD%
- 47012 VIL_WIN_Y%=VIL_WIN_Y%+((VIL_MSEL_KY%=-11)-(VIL_MSEL_KY%=-12))*VIL_VWM_YD%*8
- 47020 VIL_WIN_Y%=VIL_WIN_Y%-((VIL_WIN_Y%+14<VIL_VWM_YM%)-(VIL_VWM_ZM%<VIL_WIN_Y%+VIL_WIN_Z%-8))*VIL_VWM_YD%*8
- 47024 LINE(VIL_WIN_X%,VIL_WIN_Y%)-STEP(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 47028 WEND
- 47032 LINE(VIL_WIN_X%,VIL_WIN_Y%)-STEP(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 47040 IF VIL_MSEL_KY%=-2 THEN
- 47044 VIL_WIN_X%=VIL_WIN_X%+8:VIL_WIN_Y%=VIL_WIN_Y%+14
- 47048 GOSUB*VIL_VWM_MV
- 47052 ELSE
- 47056 VIL_WIN_X%=VIL_WIN_X%(VIL_WIN_AN%)
- 47060 VIL_WIN_Y%=VIL_WIN_Y%(VIL_WIN_AN%)
- 47064 VIL_WIN_W%=VIL_WIN_W%(VIL_WIN_AN%)
- 47068 VIL_WIN_Z%=VIL_WIN_Z%(VIL_WIN_AN%)
- 47072 ENDIF
- 47076 IF VIL_VWM_PMB%THEN GOSUB*VIL_WIN_PMR
- 47080 RETURN
- 47088 *VIL_VWM_MV
- 47148 VIL_E%=0
- 47152 GET@A(VIL_WIN_X%(VIL_WIN_AN%)-8,VIL_WIN_Y%(VIL_WIN_AN%)-14)-(VIL_WIN_W%(VIL_WIN_AN%)+8,VIL_WIN_Z%(VIL_WIN_AN%)+8),VIL_WIN_BF%,VIL_WIN_BFO&(VIL_WIN_AN%)
- 47156 IF VIL_E%=0 THEN
- 47160 VIL_WIN_W%=VIL_WIN_X%+VIL_WIN_W%(VIL_WIN_AN%)-VIL_WIN_X%(VIL_WIN_AN%)
- 47164 VIL_WIN_Z%=VIL_WIN_Y%+VIL_WIN_Z%(VIL_WIN_AN%)-VIL_WIN_Y%(VIL_WIN_AN%)
- 47168 PUT@A(VIL_WIN_X%(VIL_WIN_AN%)-8,VIL_WIN_Y%(VIL_WIN_AN%)-14)-(VIL_WIN_W%(VIL_WIN_AN%)+8,VIL_WIN_Z%(VIL_WIN_AN%)+8),VIL_WIN_BF%,,,,,VIL_WIN_BFO&(VIL_WIN_AN%-1)
- 47172 GET@A(VIL_WIN_X%-8,VIL_WIN_Y%-14)-(VIL_WIN_W%+8,VIL_WIN_Z%+8),VIL_WIN_BF%,VIL_WIN_BFO&(VIL_WIN_AN%-1)
- 47176 PUT@A(VIL_WIN_X%-8,VIL_WIN_Y%-14)-(VIL_WIN_W%+8,VIL_WIN_Z%+8),VIL_WIN_BF%,,,,,VIL_WIN_BFO&(VIL_WIN_AN%)
- 47184 VIL_WIN_X%(VIL_WIN_AN%)=VIL_WIN_X%
- 47188 VIL_WIN_Y%(VIL_WIN_AN%)=VIL_WIN_Y%
- 47192 VIL_WIN_W%(VIL_WIN_AN%)=VIL_WIN_W%
- 47196 VIL_WIN_Z%(VIL_WIN_AN%)=VIL_WIN_Z%
- 47200 VIL_VWM_R%=8
- 47204 ELSE
- 47208 VIL_WIN_X%=VIL_WIN_X%(VIL_WIN_AN%)
- 47212 VIL_WIN_Y%=VIL_WIN_Y%(VIL_WIN_AN%)
- 47216 VIL_VWM_R%=0
- 47220 ENDIF
- 47224 RETURN
- 47232 *VIL_VWM_CLOSE
- 47264 GOSUB*VIL_VWM_CL
- 47268 VIL_VWM_R%=2
- 47272 RETURN
- 47280 *VIL_VWM_HIDE
- 47324 VIL_VWM_PMB%=VIL_WIN_PM%:GOSUB*VIL_WIN_PMA
- 47328 GOSUB*VIL_VWM_HD0
- 47332 IF VIL_E%=0 THEN
- 47336 WHILE MOUSE(2,0):WEND
- 47340 GOSUB*VIL_VWM_HD1
- 47344 VIL_VWM_R%=4
- 47348 ELSE
- 47352 VIL_VWM_R%=0
- 47356 ENDIF
- 47360 IF VIL_VWM_PMB%THEN GOSUB*VIL_WIN_PMR
- 47364 RETURN
- 47372 *VIL_VWM_KHIDE
- 47416 WHILE INKEY$<>"":WEND
- 47420 VIL_VWM_PMB%=VIL_WIN_PM%:GOSUB*VIL_WIN_PMA
- 47424 GOSUB*VIL_VWM_HD0
- 47428 IF VIL_E%=0 THEN
- 47432 WHILE INKEY$="":WEND
- 47436 GOSUB*VIL_VWM_HD1
- 47440 VIL_VWM_R%=4
- 47444 ENDIF
- 47448 IF VIL_VWM_PMB%THEN GOSUB*VIL_WIN_PMR
- 47452 RETURN
- 47460 *VIL_VWM_HD0
- 47496 VIL_E%=0
- 47500 GET@A(VIL_WIN_X%(VIL_WIN_AN%)-8,VIL_WIN_Y%(VIL_WIN_AN%)-14)-(VIL_WIN_W%(VIL_WIN_AN%)+8,VIL_WIN_Z%(VIL_WIN_AN%)+8),VIL_WIN_BF%,VIL_WIN_BFO&(VIL_WIN_AN%)
- 47504 IF VIL_E%=0 THEN
- 47508 PUT@A(VIL_WIN_X%(VIL_WIN_AN%)-8,VIL_WIN_Y%(VIL_WIN_AN%)-14)-(VIL_WIN_W%(VIL_WIN_AN%)+8,VIL_WIN_Z%(VIL_WIN_AN%)+8),VIL_WIN_BF%,,,,,VIL_WIN_BFO&(VIL_WIN_AN%-1)
- 47512 ENDIF
- 47516 RETURN
- 47524 *VIL_VWM_HD1
- 47556 PUT@A(VIL_WIN_X%(VIL_WIN_AN%)-8,VIL_WIN_Y%(VIL_WIN_AN%)-14)-(VIL_WIN_W%(VIL_WIN_AN%)+8,VIL_WIN_Z%(VIL_WIN_AN%)+8),VIL_WIN_BF%,,,,,VIL_WIN_BFO&(VIL_WIN_AN%)
- 47560 RETURN
- 47568 *VIL_VWM_HD2
- 47600 GET@A(VIL_WIN_X%(VIL_WIN_AN%)-8,VIL_WIN_Y%(VIL_WIN_AN%)-14)-(VIL_WIN_W%(VIL_WIN_AN%)+8,VIL_WIN_Z%(VIL_WIN_AN%)+8),VIL_WIN_BF%,VIL_WIN_BFO&(VIL_WIN_AN%-1)
- 47604 PUT@A(VIL_WIN_X%(VIL_WIN_AN%)-8,VIL_WIN_Y%(VIL_WIN_AN%)-14)-(VIL_WIN_W%(VIL_WIN_AN%)+8,VIL_WIN_Z%(VIL_WIN_AN%)+8),VIL_WIN_BF%,,,,,VIL_WIN_BFO&(VIL_WIN_AN%)
- 47608 RETURN
- 47616 *VIL_VWM_RESIZE
- 47676 MOUSE 2,VIL_VWM_MCA2$,VIL_VWM_MCD2$,VIL_VWM_MCX2%,VIL_VWM_MCY2%
- 47680 MOUSE 1,VIL_MX%,VIL_MY%,1
- 47684 VIL_VWM_PMB%=VIL_WIN_PM%:GOSUB*VIL_WIN_PMA
- 47700 VIL_WIN_X%=VIL_WIN_X%-8:VIL_WIN_Y%=VIL_WIN_Y%-14
- 47704 VIL_WIN_W%=VIL_WIN_W%+8:VIL_WIN_Z%=VIL_WIN_Z%+8
- 47708 VIL_W0%=VIL_WIN_W%-VIL_VWM_WL%-7-VIL_VWM_XM%
- 47712 VIL_W1%=VIL_WIN_Z%-VIL_VWM_ZL%-7-VIL_VWM_YM%
- 47716 VIL_W2%=VIL_WIN_X%+VIL_VWM_WL%+7-VIL_VWM_WM%
- 47720 VIL_W3%=VIL_WIN_Y%+VIL_VWM_ZL%+13-VIL_VWM_ZM%
- 47736 MOUSE 4,VIL_VWM_XM%-VIL_W0%*(VIL_W0%>0)-8,VIL_VWM_YM%-VIL_W1%*(VIL_W1%>0)-14,VIL_VWM_WM%-VIL_W2%*(VIL_W2%<0)+8,VIL_VWM_ZM%-VIL_W3%*(VIL_W3%<0)+8
- 47744 VIL_W0%=0:VIL_W1%=0
- 47748 LINE(VIL_WIN_X%,VIL_WIN_Y%)-(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 47752 WHILE MOUSE(2,0)
- 47756 IF MOUSE(9)OR MOUSE(10)THEN
- 47760 LOCATE 0,0:PRINT VIL_W0%;VIL_W1%
- 47764 VIL_MX%=MOUSE(0):VIL_MY%=MOUSE(1)
- 47768 LINE(VIL_WIN_X%,VIL_WIN_Y%)-(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 47772 IF VIL_MX%<=VIL_WIN_X%(VIL_WIN_AN%)-8 THEN
- 47776 VIL_WIN_X%=VIL_MX%+(VIL_WIN_X%-VIL_MX%)MOD VIL_VWM_WD%
- 47780 VIL_WIN_W%=VIL_WIN_W%(VIL_WIN_AN%)+8:VIL_W0%=1
- 47784 ELSE IF VIL_MX%>=VIL_WIN_W%(VIL_WIN_AN%)+8 THEN
- 47788 VIL_WIN_W%=VIL_MX%-(VIL_MX%-VIL_WIN_W%)MOD VIL_VWM_WD%
- 47792 VIL_WIN_X%=VIL_WIN_X%(VIL_WIN_AN%)-8:VIL_W0%=2
- 47796 ELSE
- 47800 IF VIL_W0%=1 THEN
- 47804 VIL_W2%=VIL_WIN_W%-VIL_VWM_XL%-15-VIL_MX%
- 47808 VIL_W2%=VIL_MX%-VIL_W2%*(VIL_W2%<0)
- 47812 VIL_WIN_X%=VIL_W2%+(VIL_WIN_X%-VIL_W2%)MOD VIL_VWM_WD%
- 47816 ELSE IF VIL_W0%=2 THEN
- 47820 VIL_W2%=VIL_WIN_X%+VIL_VWM_XL%+15-VIL_MX%
- 47824 VIL_W2%=VIL_MX%-VIL_W2%*(VIL_W2%>0)
- 47828 VIL_WIN_W%=VIL_W2%-(VIL_W2%-VIL_WIN_W%)MOD VIL_VWM_WD%
- 47832 ENDIF
- 47836 ENDIF
- 47844 IF VIL_MY%<=VIL_WIN_Y%(VIL_WIN_AN%)-14 THEN
- 47848 VIL_WIN_Y%=VIL_MY%+(VIL_WIN_Y%-VIL_MY%)MOD VIL_VWM_ZD%
- 47852 VIL_WIN_Z%=VIL_WIN_Z%(VIL_WIN_AN%)+8:VIL_W1%=1
- 47856 ELSE IF VIL_MY%>=VIL_WIN_Z%(VIL_WIN_AN%)+8 THEN
- 47860 VIL_WIN_Z%=VIL_MY%-(VIL_MY%-VIL_WIN_Z%)MOD VIL_VWM_ZD%
- 47864 VIL_WIN_Y%=VIL_WIN_Y%(VIL_WIN_AN%)-14:VIL_W1%=2
- 47868 ELSE
- 47872 IF VIL_W1%=1 THEN
- 47876 VIL_W2%=VIL_WIN_Z%-VIL_VWM_YL%-21-VIL_MY%
- 47880 VIL_W2%=VIL_MY%-VIL_W2%*(VIL_W2%<0)
- 47884 VIL_WIN_Y%=VIL_W2%+(VIL_WIN_Y%-VIL_W2%)MOD VIL_VWM_ZD
- 47888 ELSE IF VIL_W1%=2 THEN
- 47892 VIL_W2%=VIL_WIN_Y%+VIL_VWM_YL%+21-VIL_MY%
- 47896 VIL_W2%=VIL_MY%-VIL_W2%*(VIL_W2%>0)
- 47900 VIL_WIN_Z%=VIL_W2%-(VIL_W2%-VIL_WIN_Z%)MOD VIL_VWM_ZD%
- 47904 ENDIF
- 47908 ENDIF
- 47912 LINE(VIL_WIN_X%,VIL_WIN_Y%)-(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 47916 ENDIF
- 47920 WEND
- 47924 LINE(VIL_WIN_X%,VIL_WIN_Y%)-(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 47928 IF MOUSE(2,1)THEN
- 47932 VIL_WIN_X%=VIL_WIN_X%(VIL_WIN_AN%)
- 47936 VIL_WIN_Y%=VIL_WIN_Y%(VIL_WIN_AN%)
- 47940 VIL_WIN_W%=VIL_WIN_W%(VIL_WIN_AN%)
- 47944 VIL_WIN_Z%=VIL_WIN_Z%(VIL_WIN_AN%)
- 47948 ELSE
- 47952 VIL_WIN_X%=VIL_WIN_X%+8:VIL_WIN_Y%=VIL_WIN_Y%+14
- 47956 VIL_WIN_W%=VIL_WIN_W%-8:VIL_WIN_Z%=VIL_WIN_Z%-8
- 47960 GOSUB*VIL_VWM_RS
- 47964 ENDIF
- 47968 MOUSE 2,VIL_VWM_MCA0$,VIL_VWM_MCD0$,VIL_VWM_MCX0%,VIL_VWM_MCY0%
- 47972 MOUSE 4,0,0,639,479
- 47976 IF VIL_VWM_PMB%THEN GOSUB*VIL_WIN_PMR
- 47980 RETURN
- 47988 *VIL_VWM_KRESIZE
- 48056 WHILE INKEY$<>"":WEND
- 48060 VIL_VWM_PMB%=VIL_WIN_PM%:GOSUB*VIL_WIN_PMA
- 48076 VIL_WIN_X%=VIL_WIN_X%-8:VIL_WIN_Y%=VIL_WIN_Y%-14
- 48080 VIL_WIN_W%=VIL_WIN_W%+8:VIL_WIN_Z%=VIL_WIN_Z%+8
- 48084 VIL_W2%=VIL_WIN_W%-VIL_VWM_WL%-7-VIL_VWM_XM%
- 48088 VIL_W3%=VIL_WIN_Z%-VIL_VWM_ZL%-7-VIL_VWM_YM%
- 48092 VIL_W4%=VIL_WIN_X%+VIL_VWM_WL%+7-VIL_VWM_WM%
- 48096 VIL_W5%=VIL_WIN_Y%+VIL_VWM_ZL%+13-VIL_VWM_ZM%
- 48100 VIL_W2%=VIL_VWM_XM%-VIL_W2%*(VIL_W2%>0)-8
- 48104 VIL_W3%=VIL_VWM_YM%-VIL_W3%*(VIL_W3%>0)-14
- 48108 VIL_W4%=VIL_VWM_WM%-VIL_W4%*(VIL_W4%<0)+8
- 48112 VIL_W5%=VIL_VWM_ZM%-VIL_W5%*(VIL_W5%<0)+8
- 48128 VIL_W0%=2:VIL_W1%=1
- 48132 LINE(VIL_WIN_X%,VIL_WIN_Y%)-(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 48136 VIL_MSEL_KY%=0
- 48140 WHILE VIL_MSEL_KY%<>-1 AND VIL_MSEL_KY%<>-2
- 48144 GOSUB*VIL_MSEL_KY
- 48148 IF VIL_MSEL_KY%=-4 THEN 48144
- 48152 LINE(VIL_WIN_X%,VIL_WIN_Y%)-(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 48156 VIL_W6%=((VIL_MSEL_KY%=-6)-(VIL_MSEL_KY%=-5))*VIL_VWM_WD%+((VIL_MSEL_KY%=-10)-(VIL_MSEL_KY%=-9))*VIL_VWM_WD%*8
- 48164 IF VIL_W0%=1 THEN
- 48168 VIL_WIN_X%=VIL_WIN_X%+VIL_W6%
- 48172 IF VIL_WIN_X%<VIL_W2%THEN
- 48176 VIL_WIN_W%=VIL_W4%-(VIL_W4%-VIL_WIN_W%)MOD VIL_VWM_WD%
- 48180 VIL_WIN_X%=VIL_WIN_X%(VIL_WIN_AN%)-8:VIL_W0%=2
- 48184 ELSE IF VIL_WIN_W%-VIL_VWM_XL%-15<VIL_WIN_X%THEN
- 48188 VIL_WIN_X%=VIL_WIN_X%(VIL_WIN_AN%)-8:VIL_W0%=2
- 48192 VIL_WIN_W%=VIL_WIN_X%+VIL_VWM_XL%+15+(VIL_WIN_W%-VIL_WIN_X%-VIL_VWM_XL%-15)MOD VIL_VWM_WD%
- 48196 ENDIF
- 48200 ELSE
- 48204 VIL_WIN_W%=VIL_WIN_W%+VIL_W6%
- 48208 IF VIL_WIN_W%<VIL_WIN_X%+VIL_VWM_XL%+15 THEN
- 48212 VIL_WIN_W%=VIL_WIN_W%(VIL_WIN_AN%)+8:VIL_W0%=1
- 48216 VIL_WIN_X%=VIL_WIN_W%-VIL_VWM_XL%-15+(VIL_WIN_X%-VIL_WIN_W%+VIL_VWM_XL%+15)MOD VIL_VWM_WD%
- 48220 ELSE IF VIL_W4%<VIL_WIN_W%THEN
- 48224 VIL_WIN_X%=VIL_W2%-(VIL_W2%-VIL_WIN_X%)MOD VIL_VWM_WD%
- 48228 VIL_WIN_W%=VIL_WIN_W%(VIL_WIN_AN%)+8:VIL_W0%=1
- 48232 ENDIF
- 48236 ENDIF
- 48244 VIL_W6%=((VIL_MSEL_KY%=-7)-(VIL_MSEL_KY%=-8))*VIL_VWM_ZD%+((VIL_MSEL_KY%=-11)-(VIL_MSEL_KY%=-12))*VIL_VWM_ZD%*8
- 48252 IF VIL_W1%=1 THEN
- 48256 VIL_WIN_Y%=VIL_WIN_Y%+VIL_W6%
- 48260 IF VIL_WIN_Y%<VIL_W3%THEN
- 48264 VIL_WIN_Z%=VIL_W5%-(VIL_W5%-VIL_WIN_Z%)MOD VIL_VWM_ZD%
- 48268 VIL_WIN_Y%=VIL_WIN_Y%(VIL_WIN_AN%)-14:VIL_W1%=2
- 48272 ELSE IF VIL_WIN_Z%-VIL_VWM_YL%-21<VIL_WIN_Y%THEN
- 48276 VIL_WIN_Y%=VIL_WIN_Y%(VIL_WIN_AN%)-14:VIL_W1%=2
- 48280 VIL_WIN_Z%=VIL_WIN_Y%+VIL_VWM_YL%+21+(VIL_WIN_Z%-VIL_WIN_Y%-VIL_VWM_YL%-21)MOD VIL_VWM_ZD%
- 48284 ENDIF
- 48288 ELSE
- 48292 VIL_WIN_Z%=VIL_WIN_Z%+VIL_W6%
- 48296 IF VIL_WIN_Z%<VIL_WIN_Y%+VIL_VWM_YL%+21 THEN
- 48300 VIL_WIN_Z%=VIL_WIN_Z%(VIL_WIN_AN%)+8:VIL_W1%=1
- 48304 VIL_WIN_Y%=VIL_WIN_Z%-VIL_VWM_YL%-21+(VIL_WIN_Y%-VIL_WIN_Z%+VIL_VWM_YL%+21)MOD VIL_VWM_ZD%
- 48308 ELSE IF VIL_W5%<VIL_WIN_Z%THEN
- 48312 VIL_WIN_Y%=VIL_W3%-(VIL_W3%-VIL_WIN_Y%)MOD VIL_VWM_ZD%
- 48316 VIL_WIN_Z%=VIL_WIN_Z%(VIL_WIN_AN%)+8:VIL_W1%=1
- 48320 ENDIF
- 48324 ENDIF
- 48328 LINE(VIL_WIN_X%,VIL_WIN_Y%)-(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 48332 WEND
- 48340 LINE(VIL_WIN_X%,VIL_WIN_Y%)-(VIL_WIN_W%,VIL_WIN_Z%),XOR,7,B
- 48344 IF VIL_MSEL_KY%=-2 THEN
- 48348 VIL_WIN_X%=VIL_WIN_X%+8:VIL_WIN_Y%=VIL_WIN_Y%+14
- 48352 VIL_WIN_W%=VIL_WIN_W%-8:VIL_WIN_Z%=VIL_WIN_Z%-8
- 48356 GOSUB*VIL_VWM_RS
- 48360 ELSE
- 48364 VIL_WIN_X%=VIL_WIN_X%(VIL_WIN_AN%)
- 48368 VIL_WIN_Y%=VIL_WIN_Y%(VIL_WIN_AN%)
- 48372 VIL_WIN_W%=VIL_WIN_W%(VIL_WIN_AN%)
- 48376 VIL_WIN_Z%=VIL_WIN_Z%(VIL_WIN_AN%)
- 48380 ENDIF
- 48384 IF VIL_VWM_PMB%THEN GOSUB*VIL_WIN_PMR
- 48388 RETURN
- 48396 *VIL_VWM_RS
- 48460 VIL_WIN_BFO&(VIL_WIN_AN%+1)=VIL_WIN_BFO&(VIL_WIN_AN%)+INT((INT((VIL_WIN_W%-VIL_WIN_X%+24)/8)*(VIL_WIN_Z%-VIL_WIN_Y%+23)*4+1)/2)
- 48464 IF VIL_WIN_BFO&(VIL_WIN_AN%+1)<VIL_WIN_BFO&(VIL_WIN_AN%)THEN
- 48468 VIL_WIN_BFO&(VIL_WIN_AN%+1)=VIL_WIN_BFO&(VIL_WIN_AN%)
- 48472 ENDIF
- 48476 VIL_E%=0
- 48480 GET@A(VIL_WIN_X%(VIL_WIN_AN%),VIL_WIN_Y%(VIL_WIN_AN%))-(VIL_WIN_W%(VIL_WIN_AN%),VIL_WIN_Z%(VIL_WIN_AN%)),VIL_WIN_BF%,VIL_WIN_BFO&(VIL_WIN_AN%+1)
- 48484 VIL_VWM_WX%=VIL_WIN_W%(VIL_WIN_AN%)-VIL_WIN_X%(VIL_WIN_AN%)
- 48488 VIL_VWM_WY%=VIL_WIN_Z%(VIL_WIN_AN%)-VIL_WIN_Y%(VIL_WIN_AN%)
- 48492 IF VIL_E%=0 THEN
- 48496 VIL_WIN_X%(VIL_WIN_AN%+1)=VIL_WIN_X%
- 48500 VIL_WIN_Y%(VIL_WIN_AN%+1)=VIL_WIN_Y%
- 48504 VIL_WIN_W%(VIL_WIN_AN%+1)=VIL_WIN_W%
- 48508 VIL_WIN_Z%(VIL_WIN_AN%+1)=VIL_WIN_Z%
- 48512 GOSUB*VIL_VWM_CL
- 48520 VIL_WIN_X%=VIL_WIN_X%(VIL_WIN_AN%+2)
- 48524 VIL_WIN_Y%=VIL_WIN_Y%(VIL_WIN_AN%+2)
- 48528 VIL_WIN_W%=VIL_WIN_W%(VIL_WIN_AN%+2)
- 48532 VIL_WIN_Z%=VIL_WIN_Z%(VIL_WIN_AN%+2)
- 48536 VIL_VWM_AT%=VIL_VWM_AT%(VIL_WIN_AN%+1)
- 48540 VIL_VWM_T$=VIL_VWM_T$(VIL_WIN_AN%+1)
- 48544 GOSUB*VIL_VWM_OP
- 48548 GOSUB*VIL_WIN_PMR
- 48552 PUT@A(0,0)-(VIL_VWM_WX%,VIL_VWM_WY%),VIL_WIN_BF%,,,,,VIL_WIN_BFO&(VIL_WIN_AN%+1)
- 48560 GOSUB*VIL_WIN_PMA
- 48564 VIL_VWM_R%=16
- 48568 ELSE
- 48572 VIL_WIN_X%=VIL_WIN_X%(VIL_WIN_AN%)
- 48576 VIL_WIN_Y%=VIL_WIN_Y%(VIL_WIN_AN%)
- 48580 VIL_WIN_W%=VIL_WIN_W%(VIL_WIN_AN%)
- 48584 VIL_WIN_Z%=VIL_WIN_Z%(VIL_WIN_AN%)
- 48588 VIL_VWM_R%=0
- 48592 ENDIF
- 48596 RETURN
- 48620 *VIL_SEL_INITM
- 48660 RETURN
- 48668 *VIL_SEL_OK
- 48772 SYMBOL(VIL_X%+4,VIL_Y%+4),"確認",1,1,7
- 48776 LINE(VIL_X%+2,VIL_Y%+2)-(VIL_X%+37,VIL_Y%+21),PSET,7,B
- 48780 VIL_W%=VIL_X%+39:VIL_Z%=VIL_Y%+23
- 48784 VIL_XN%=1:VIL_YN%=1:VIL_C%=15:VIL_MSEL_MN%=0:VIL_MSEL_BC%=0
- 48788 VIL_MSEL_BB%=1:VIL_MSEL_BE%=1
- 48792 GOSUB*VIL_MSEL_M
- 48796 GOSUB*VIL_MSEL_BC
- 48800 RETURN
- 48808 *VIL_SEL_YN
- 48924 SYMBOL(VIL_X%+4,VIL_Y%+4),"はい いいえ",1,1,7
- 48928 LINE(VIL_X%+2,VIL_Y%+2)-(VIL_X%+53,VIL_Y%+21),PSET,7,B
- 48932 LINE(VIL_X%+66,VIL_Y%+2)-(VIL_X%+117,VIL_Y%+21),PSET,7,B
- 48936 VIL_W%=VIL_X%+55:VIL_Z%=VIL_Y%+23
- 48940 VIL_XL%=64:VIL_XN%=2:VIL_YN%=1:VIL_C%=15:VIL_MSEL_BD%=0
- 48944 VIL_MSEL_MN%=0:VIL_MSEL_BC%=0:VIL_MSEL_BB%=1:VIL_MSEL_BE%=2
- 48948 GOSUB*VIL_MSEL_M
- 48952 GOSUB*VIL_MSEL_BC
- 48956 IF VIL_KN%=-1 THEN VIL_KN%=2
- 48960 RETURN
- 48968 *VIL_SEL_DO
- 49088 SYMBOL(VIL_X%+4,VIL_Y%+4),"実行 取消",1,1,7
- 49092 LINE(VIL_X%+2,VIL_Y%+2)-(VIL_X%+37,VIL_Y%+21),PSET,7,B
- 49096 LINE(VIL_X%+50,VIL_Y%+2)-(VIL_X%+85,VIL_Y%+21),PSET,7,B
- 49100 VIL_W%=VIL_X%+39:VIL_Z%=VIL_Y%+23
- 49104 VIL_XL%=48:VIL_XN%=2:VIL_YN%=1:VIL_C%=15:VIL_MSEL_BD%=0
- 49108 VIL_MSEL_MN%=0:VIL_MSEL_BC%=0:VIL_MSEL_BB%=1:VIL_MSEL_BE%=2
- 49112 GOSUB*VIL_MSEL_M
- 49116 GOSUB*VIL_MSEL_BC
- 49120 IF VIL_KN%=-1 THEN VIL_KN%=2
- 49124 RETURN
-